
public class Test {
        public static void main(String[] args) throws Exception {
                Box<Integer> b1 = new Box<>(1);
                System.out.println(b1.get());
                // <?> 读作“某个类型，但我不知道也不关心它是谁”，等价于“任何引用类型”的泛型占位符；只能读、不能写（除 null）。
                Box<?> b2 = new Box<>(1);
                System.out.println(b2.get());
        }
}

class Box<T> {
        private T value;

        public Box(T v) {
                this.value = v;
        }

        public T get() {
                return value;
        }
}